
<!DOCTYPE html>
<html lang="" class="loading">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>Archive: 2020/3</title>
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="google" content="notranslate" />
    <meta name="keywords" content="L3SLIE,"> 
    <meta name="description" content="Welcome &amp; suit yourself,"> 
    <meta name="author" content="L3SLIE"> 
    <link rel="alternative" href="atom.xml" title="L3SLIE" type="application/atom+xml"> 
    <link rel="icon" href="/img/favicon.png"> 
    <link href="https://fonts.loli.net/css?family=Roboto+Mono|Rubik&display=swap" rel="stylesheet">
    
<link rel="stylesheet" href="//at.alicdn.com/t/font_1429596_nzgqgvnmkjb.css">

    
<link rel="stylesheet" href="//cdn.bootcss.com/animate.css/3.7.2/animate.min.css">

    
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/css/share.min.css">

    
<link rel="stylesheet" href="//cdn.bootcss.com/codemirror/5.48.4/codemirror.min.css">

    
<link rel="stylesheet" href="//cdn.bootcss.com/codemirror/5.48.4/theme/dracula.css">

    
<link rel="stylesheet" href="/css/obsidian.css">

    
<link rel="stylesheet" href="/css/ball-atom.min.css">

<meta name="generator" content="Hexo 4.2.0"></head>


<body class="loading">
    <div class="loader">
        <div class="la-ball-atom la-2x">
            <div></div>
            <div></div>
            <div></div>
            <div></div>
        </div>
    </div>
    <span id="config-title" style="display:none">L3SLIE</span>
    <div id="loader"></div>
    <div id="single" class="page">
    <div id="top">
        <a class="iconfont icon-left image-icon" href="javascript:history.back()"></a>
    </div>
    <div class="dark-obsidian section">
        <div class="article animated fadeIn">
            <div class="main">
                <div class="content animated fadeIn">
                    <div class="set">
                        <h1 style="text-align: center">Archived</h1>
                        <p style="text-align: center">「 46 」</p>
                        <ul class="timeline timeline-centered">
                            
                            
                                
                                <li class="timeline-item period">
                                    <div class="timeline-info"></div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <h2 class="timeline-title">November 2020</h2>
                                    </div>
                                </li>
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">November 07, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/11/07/Win10%E9%87%8D%E7%BD%AE%E5%8F%8A%E5%90%84%E7%A7%8D%E5%B7%A5%E5%85%B7%E9%85%8D%E7%BD%AE/">Win10重置及各种工具配置</a>
                                        <p>
                                            Info最近电脑内存不够了，就买了个固态，顺便解决一下系统盘的中文路径问题。
买电脑后一定不要设置中文用户辣！！
其实这个可以新建用户解决，就是我的电脑软件什么的整的太乱了，干脆直接重置，然后把磁盘再分区。
系统重置我没有重装，因为不用换系统固态，所以系统重置比较合适，但是这个阶段也有一些东西需要注意，那就是一定要做好文件备份，然后再进行重置，否则哭都没地方哭。
主要就是系统盘里的一些重要资...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">November 05, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/11/05/Java%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A/">Java第一次作业</a>
                                        <p>
                                            Java第一次作业
定义一个学生类，包含姓名，学号，性别信息（要求枚举型），从键盘接收3个学生信息，存入数组，再遍历输出每个学生的信息。

import java.util.*;
public class Student{
    public static void main(String args[]){
        Scanner input = new Scanner(Syste...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item period">
                                    <div class="timeline-info"></div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <h2 class="timeline-title">August 2020</h2>
                                    </div>
                                </li>
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">August 24, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/08/24/C-%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/">C++学习记录</a>
                                        <p>
                                            Info跟着B站视频学C++入门，视频分三个阶段，先看看视频再买书吧

语法入门
核心编程
提高编程

C++语法入门01//helloworld.cpp
#include&lt;iostream&gt;
using namespace std;

int main(){
    cout&lt;&lt;&quot;hello world&quot;&lt;&lt;endl;

    sy...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">August 22, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/08/22/BUU-WP-0/">BUU_WP</a>
                                        <p>
                                            因为学校项目，鸽了好多天，现在重新开始刷题
gugubird
[FlareOn4]IgniteMevoid __noreturn start()
{
  DWORD NumberOfBytesWritten; // [esp+0h] [ebp-4h]

  NumberOfBytesWritten = 0;
  hFile = GetStdHandle(0xFFFFFFF6);
  dwor...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item period">
                                    <div class="timeline-info"></div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <h2 class="timeline-title">June 2020</h2>
                                    </div>
                                </li>
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">June 01, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/06/01/SMC%E4%BB%A3%E7%A0%81%E8%87%AA%E5%8A%A0%E5%AF%86/">SMC代码自加密</a>
                                        <p>
                                            用C/Cpp实现SMC动态代码加密infoSMC（Self Modifying Code），即一种将可执行文件的数据或代码进行加密，以防止其他人使用逆向工具对程序进行静态分析，只有程序运行时才对代码和数据进行解密，从而正常运行程序和访问数据。某些计算机病毒也会采用SMC技术动态修改内存中可执行代码来达到变形或对代码加密的目的，从而绕过杀毒软件或者迷惑反病毒工作者对代码进行分析。由于该技术需要...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item period">
                                    <div class="timeline-info"></div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <h2 class="timeline-title">May 2020</h2>
                                    </div>
                                </li>
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">May 06, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/05/06/Ollvm%E5%B9%B3%E5%9D%A6%E5%8C%96%E5%A4%84%E7%90%86%E7%9A%84%E6%81%A2%E5%A4%8D-%E7%AC%A6%E5%8F%B7%E6%89%A7%E8%A1%8C/">Ollvm平坦化处理的恢复-符号执行</a>
                                        <p>
                                            看到几篇关于Ollvm反平坦化的文章，先屯着过几天看
https://zhuanlan.zhihu.com/p/99509681?from_voters_page=true
https://security.tencent.com/index.php/blog/msg/112
https://blog.quarkslab.com/deobfuscation-recovering-an-oll...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item period">
                                    <div class="timeline-info"></div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <h2 class="timeline-title">April 2020</h2>
                                    </div>
                                </li>
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">April 02, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/04/02/JavaOOP-23/">JavaOOP 23</a>
                                        <p>
                                            Java 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变，核心重写！
重写的好处在于子类可以根据需要，定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如： 父类的一个方法申明了一个检查异常...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">April 02, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/04/02/JavaOOP-22/">JavaOOP 22</a>
                                        <p>
                                            Java 继承
继承的概念继承是java面向对象编程技术的一块基石，因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为，使得子类对象（实例）具有父类的实例域和方法，或子类从父类继承方法，使得子类具有父类相同的行为。
生活中的继承：
兔子和羊属于食草动物类，狮子和豹属于食肉动物类。
食草动物和食肉动物又是属于动物类。
所以继承需要符合的关系是：is-a，父类更通用，子类更具体。
...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">April 02, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/04/02/JavaOOP-21/">JavaOOP 21</a>
                                        <p>
                                            Java 异常处理异常是程序中的一些错误，但并不是所有的错误都是异常，并且错误有时候是可以避免的。
比如说，你的代码少了一个分号，那么运行出来结果是提示是错误 java.lang.Error；如果你用System.out.println(11/0)，那么你是因为你用0做了除数，会抛出 java.lang.ArithmeticException 的异常。
异常发生的原因有很多，通常包含以下几大...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">April 01, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/04/01/JavaOOP-20/">JavaOOP 20</a>
                                        <p>
                                            Java Scanner 类java.util.Scanner 是 Java5 的新特征，我们可以通过 Scanner 类来获取用户的输入。
下面是创建 Scanner 对象的基本语法：
Scanner s = new Scanner(System.in);
接下来我们演示一个最简单的数据输入，并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串，在读取...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">April 01, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/04/01/JavaOOP-19/">JavaOOP 19</a>
                                        <p>
                                            Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
Java.io 包中的流支持很多种格式，比如：基本类型、对象、本地化字符集等等。
一个流可以理解为一个数据的序列。输入流表示从一个源读取数据，输出流表示向一个目标写数据。
Java 为 I/O 提供了强大的而灵活的支持，使其更广泛地应用到文件传输和...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">April 01, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/04/01/JavaOOP-18/">JavaOOP 18</a>
                                        <p>
                                            Java 方法在前面几个章节中我们经常使用到 System.out.println()，那么它是什么呢？

println() 是一个方法。
System 是系统类。
out 是标准输出对象。

这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。
那么什么是方法呢？Java方法是语句的集合，它们在一起执行一个功能。

方法是解决一类问题的步骤的有...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item period">
                                    <div class="timeline-info"></div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <h2 class="timeline-title">March 2020</h2>
                                    </div>
                                </li>
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 27, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/27/MRCTF/">MRCTF</a>
                                        <p>
                                            CRYPTOvigenere维吉尼亚唯密破解，从密文中分析词频。
#cipher = &#39;g vjganxsymda ux ylt vtvjttajwsgt bl udfteyhfgt oe btlc ckjwc qnxdta vbbwwrbrtlx su gnw nrshylwmpy cgwps, lum bipee ynecgy gk jaryz frs fzwjp, x puej...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 27, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/27/%E6%98%93%E9%9C%96%E5%8D%9A-wp/">易霖博_wp</a>
                                        <p>
                                            签到easyRSA，打开文件是一个公钥文件和密文
打开公钥文件：
n: 16091717765424457684476277765914619013198975523531292016165092045433070090128570870503662546266081702527819777434269707635139839481201698976401119989177650071897...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 19, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/19/JavaOOP-17/">JavaOOP 17</a>
                                        <p>
                                            Java 正则表达式正则表达式定义了字符串的模式。
正则表达式可以用来搜索、编辑或处理文本。
正则表达式并不仅限于某一种语言，但是在每种语言中有细微的差别。
正则表达式实例一个字符串其实就是一个简单的正则表达式，例如 Hello World 正则表达式匹配 “Hello World” 字符串。
.（点号）也是一个正则表达式，它匹配任何一个字符如：”a” 或 “1”。
下表列出了一些正则表达式...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 18, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/18/JavaOOP-16/">JavaOOP 16</a>
                                        <p>
                                            Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。
第一个构造函数使用当前日期和时间来初始化对象。
Date( )
第二个构造函数接收一个参数，该参数是从1970年1月1日起的毫秒数。
Date(long millisec)
Date对象创建以后，可以调用下面的方法。



序号
方法和描述



1
...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 18, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/18/JavaOOP-15/">JavaOOP 15</a>
                                        <p>
                                            Java 数组数组对于每一门编程语言来说都是重要的数据结构之一，当然不同语言对数组的实现及处理也不尽相同。
Java 语言中提供的数组是用来存储固定大小的同类型元素。
你可以声明一个数组变量，如 numbers[100] 来代替直接声明 100 个独立变量 number0，number1，….，number99。
本教程将为大家介绍 Java 数组的声明、创建和初始化，并给出其对应的代码。
...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 18, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/18/JavaOOP-14/">JavaOOP 14</a>
                                        <p>
                                            Java StringBuffer 和 StringBuilder 类当对字符串进行修改的时候，需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是，StringBuffer 和 StringBuilder 类的对象能够被多次的修改，并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出，它和 StringBuf...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 17, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/17/JavaOOP-13/">JavaOOP 13</a>
                                        <p>
                                            Java Character 类Character 类用于对单个字符进行操作。
Character 类在对象中包装一个基本类型 char 的值
char ch = &#39;a&#39;;

// Unicode 字符表示形式
char uniChar = &#39;\u039A&#39;; 

// 字符数组
char[] charArray ={ &#39;a&#39;, &#39;b&...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 17, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/17/JavaOOP-12/">JavaOOP 12</a>
                                        <p>
                                            Java Number &amp; Math 类一般地，当需要使用数字的时候，我们通常使用内置数据类型，如：byte、int、long、double 等。
int a = 5000;
float b = 13.65f;
byte c = 0x4a;
然而，在实际开发过程中，我们经常会遇到需要使用对象，而不是内置数据类型的情形。为了解决这个问题，Java 语言为每一个内置数据类型提供了对应的包...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 17, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/17/JavaOOP-11/">JavaOOP 11</a>
                                        <p>
                                            Java switch case 语句switch case 语句判断一个变量与一系列值中某个值是否相等，每个值称为一个分支。
switch case 语句语法格式如下：
switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; ...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 17, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/17/JavaOOP-10/">JavaOOP 10</a>
                                        <p>
                                            Java 条件语句一个 if 语句包含一个布尔表达式和一条或多条语句。
if 语句的语法如下：
if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}
如果布尔表达式的值为 true，则执行 if 语句中的代码块，否则执行 if 语句块后面的代码。
public class Test {

   public static void main(String args[])...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 16, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/16/JavaOOP-9/">JavaOOP 9</a>
                                        <p>
                                            Java循环结构顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,，就需要使用循环结构。
Java中有三种主要的循环结构：

while 循环
do…while 循环
for 循环

在Java5中引入了一种主要用于数组的增强型for循环。

while 循环while是最基本的循环，它的结构为：
while( 布尔表达式 ) {
  //循环内容
}
只要布尔表达式为 tru...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 16, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/16/JavaOOP-8/">JavaOOP 8</a>
                                        <p>
                                            Java运算符这和c语言里的差不多。
计算机的最基本用途之一就是执行数学运算，作为一门计算机语言，Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组：

算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符

算术运算符算术运算符用在数学表达式中，它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
表格中的实例假设整数变量A的值为10，变量B的...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 16, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/16/JavaOOP-7/">JavaOOP 7</a>
                                        <p>
                                            Java修饰符Java语言提供了很多修饰符，主要分为以下两类：

访问修饰符
非访问修饰符

修饰符用来定义类、方法或者变量，通常放在语句的最前端。我们通过下面的例子来说明：
public class ClassName {
   // ...
}
private boolean myFlag;
static final double weeks = 9.5;
protected stati...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 16, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/16/JavaOOP-6/">JavaOOP 6</a>
                                        <p>
                                            Java变量类型在Java语言中，所有的变量在使用前必须声明。声明变量的基本格式如下：
type identifier [ = value][, identifier [= value] ...] ;
格式说明：type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
以下列出了一些变量的声明实例。注意有些包含了初始化过程。
int a, b, c; ...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 14, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/14/BUU-wp/">BUU_wp</a>
                                        <p>
                                            今天开始刷buu计划，更新中···
DAY  1
crypto
传统知识+古典密码​        题目描述：
小明某一天收到一封密信，信中写了几个不同的年份
          辛卯，癸巳，丙戌，辛未，庚辰，癸酉，己卯，癸巳。
          信的背面还写有“+甲子”，请解出这段密文。

key值：CTF{XXX}
知识点：
六十甲子
甲、乙、丙、丁、戊、己、庚、辛、壬、癸被称为“十天...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 12, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/12/JavaOOP-5/">JavaOOP 5</a>
                                        <p>
                                            Java基本数据类型变量就是申请内存来存储值。也就是说，当创建变量的时候，需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间，分配的空间只能用来储存该类型数据。

因此，通过定义不同类型的变量，可以在内存中储存整数、小数或者字符。
Java 的两大数据类型:

内置数据类型
引用数据类型


内置数据类型Java语言提供了八种基本类型。六种数字类型（四个整数型，两个浮点型）...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 12, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/12/JavaOOP-4/">JavaOOP 4</a>
                                        <p>
                                            Java对象和类Java作为一种面向对象语言。支持以下基本概念：

多态
继承
封装
抽象
类
对象
实例
方法
重载

本节我们重点研究对象和类的概念。

对象：对象是类的一个实例（对象不是找个女朋友），有状态和行为。例如，一条狗是一个对象，它的状态有：颜色、名字、品种；行为有：摇尾巴、叫、吃等。
类：类是一个模板，它描述一类对象的行为和状态。

下图中男孩（boy）、女孩（girl）为类...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">March 12, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/03/12/JavaOOP-3/">JavaOOP 3</a>
                                        <p>
                                            Java基础语法
对象：对象是类的一个实例，有状态和行为。例如，一条狗是一个对象，它的状态有：颜色、名字、品种；行为有：摇尾巴、叫、吃等。
类：类是一个模板，它描述一类对象的行为和状态。
方法：方法就是行为，一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量：每个对象都有独特的实例变量，对象的状态由这些实例变量的值决定。


第一个Java程序public c...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item period">
                                    <div class="timeline-info"></div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <h2 class="timeline-title">February 2020</h2>
                                    </div>
                                </li>
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 29, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/29/V-N2020%E5%85%AC%E5%BC%80%E8%B5%9B%E9%83%A8%E5%88%86re/">V&amp;N2020公开赛</a>
                                        <p>
                                            RE0x01 strangeCpp题目是个cpp程序，打开后可以运行，读了一遍我的环境变量就没了。。。
查壳，没有，拖入ida，进入String窗口，跟踪flag进入函数；
.rdata:000000014001DCC0    00000009    C    _ArgList
.rdata:000000014001DE00    00000008    C    sysInfo
.rdat...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 29, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/29/Ubuntu%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BElibz-so-1%E5%B1%9E%E4%BA%8E%E5%93%AA%E4%B8%AA%E5%8C%85%E5%B9%B6%E5%AE%89%E8%A3%85/">Ubuntu如何查找libz.so.1属于哪个包并安装</a>
                                        <p>
                                            当出现：error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory.时，我们首先知道的是缺少libz.so.1这个dll文件。
解决方法：很明显就是安装这个库所在包咯，可是我们怎么这知道 libz.so.1在哪个包呢？
我们使用命令：apt...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 24, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/24/JavaOOP-2/">JavaOOP 2</a>
                                        <p>
                                            source发现了一个学习Java的文档博客link
题目1. 编写2个类：Circle和Cylinder，分别用来刻画“圆形”和“圆柱体”，具体要求如下：
   a)   Circle类具有类型为double的半径属性，具有返回周长、面积的功能。
   b)   Cylinder类具有高、底面半径属性，具有返回表面积和体积的功能，其中求体积和求面积方法。
   c)  编写一个测试Circ...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 22, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/22/Sieve-of-Eratosthenes/">Sieve of Eratosthenes</a>
                                        <p>
                                            厄拉多塞筛法（Sieve of Eratosthenes）
求素数的一般方法介绍厄拉多塞筛法之前先介绍一下求素数的一般方法：
素数是除了1和它本身之外再不能被其他数整除的自然数。
求素数的方法有很多种，最简单的方法是根据素数的定义来求。对于一个自然数N，用大于1小于N的各个自然数都去除一下N，如果都除不尽，则N为素数，否则N为合数。
但是，如果用素数定义的方法来编制计算机程序，它的效率一定是...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 20, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/20/%E4%BF%A1%E5%AE%89%E6%95%B0%E5%AD%A6%E4%BD%9C%E4%B8%9A-1/">信安数学作业(1)</a>
                                        <p>
                                            信安数学作业第一次作业
解：
1. 证明： 因为2|n 所以n=2K，K∈Z
               5|n  所以5|2K，又（5，2）=1，所以5|K 即K=5K₁，K₁∈Z
               7|n  所以7|2*5K₁，又（7，10）=1，所以7|K₁即K₁=7K₂，K₂∈Z
              所以n=2*5*7K₂ 即n=70K₂，K₂∈Z
      ...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 19, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/19/%E6%A6%82%E7%8E%87%E8%AE%BA%E4%B8%8E%E6%95%B0%E7%90%86%E7%BB%9F%E8%AE%A1%E4%BD%9C%E4%B8%9A/">概率论与数理统计作业（1）</a>
                                        <p>
                                            概率论与数理统计作业
🚩第1次作业
1.写出下列随机试验的样本空间及下列事件包含的样本点.
涉及到的概念：
随机试验E的所有基本结果组成的集合称为样本空间（sample space），记为Ω.样本空间的元素，即E的每个基本结果，称为样本点.
（1） 掷一颗骰子，出现奇数点.
解：$$\begin{align}&amp;\Omega_1={1,2,3,4,5,6 };\&amp;样本点为{1...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 19, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/19/OS/">OS</a>
                                        <p>
                                            DAY 1

第一章 操作系统引论操作系统的目标
方便性
有效性
可扩充性
开放性

操作系统的作用
OS作为用户与计算机硬件系统之间的接口
OS处于用户与计算机硬件系统之间，用户通过OS来使用计算机系统。

OS作为计算机系统资源的管理者
在一个计算机系统中，通常都含有多种硬件和软件资源。归纳起来可分为四类：处理机、存储器、I/O设备以及文件（数据和程序）。相应的，OS的主要功能也正是对这...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 19, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/19/%E4%BF%A1%E5%AE%89%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/">信安数学基础</a>
                                        <p>
                                            info第一节课
我们说
电量满了
带忠哥
老DJ了
第一章初等数论（1~7章）
整数的可除性RSA  欧拉定理（费马小定理）  同余式
AES  域
Diffie-Hellman   原根
本节考关于整数的基本概念和性质：整除和欧几里得除法；
定义：设a，b是任意两个整数，其中b$\neq$0。如果存在一个整数q使得等式
$a= q\times b$
成立，就称b整除a或者a被b整除，记作...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 17, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/17/%E6%A6%82%E7%8E%87%E8%AE%BA%E4%B8%8E%E6%95%B0%E7%90%86%E7%BB%9F%E8%AE%A1/">概率论与数理统计(1)</a>
                                        <p>
                                            info明天就要上概率论与数理统计这门课了，做个笔记，B站上宋浩老师讲的真的快乐的一批。
先来预习一下。

Week 0基本概念一、样本空间、随机事件定义
随机试验
人们是通过试验去研究随机现象的，把对随机现象加以研究所进行的观察或实验，称为试验.若一个试验具有下列三个特点：
1°可以在相同的条件下重复地进行；
2°每次试验的可能结果不止一个，并且事先可以明确试验所有可能出现的结果；
3°进...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 16, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/16/MathJax%E8%AF%AD%E6%B3%95/">MathJax语法</a>
                                        <p>
                                            MathJax语法MathJax如何插入公式：
文本中插入，$...$
公式自成一段，$$...$$

多行公式如果是多行公式的话：
\begin{equation}\begin{split}
\end{split}\end{equation}
\\符号表示换行，再使用&amp;符号表示要对齐的位置，例子如下：
\begin{equation}\begin{split}
h(Y|X)&amp...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 16, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/16/%E6%B1%87%E7%BC%96%EF%BC%881%EF%BC%89/">汇编（1）</a>
                                        <p>
                                            第一周
绪论 
数制
数制之间的转换
数和字符的表示
运算

绪论汇编语言是最底层的语言，执行速度也最快，学习汇编的主要目的，不仅仅是掌握这门语言，更重要的是更加了解计算机，与IDA结合，对一些软件和病毒更加深入的了解。
数制各种进制。
数制之间的转换二进制与十进制之间：$$10010.1011B=2^4+2^1+2^{-1}+2^{-3}+2^{-4}=18.6875D$$
十进制与二进制...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 15, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/15/XJUSEC2019%E6%96%B0%E7%94%9F%E8%B5%9BWP/">XJUSEC2019新生赛WP</a>
                                        <p>
                                            XJUSEC2019新生赛介绍关于XJUSEC2019新生赛的一些源码与WP
源码&amp;WP源码我会放在我的仓库里，WP的话会给出本次crypto方向上的做题思路
0x01  truelove
本题为一道娱乐题目，希望大家在做题的同时对密码学产生兴趣，并没有涉及加密原理，只是借用了火狐Mozilla的一个网页信息加密小游戏Codemoji

接下来是题解，没有文件，点开是一段base64...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 14, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/14/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/">汇编语言程序设计</a>
                                        <p>
                                            info在B站上看的小甲鱼，开学也要学汇编了，做个笔记。

汇编环境：DOSbox 0.74
编辑器：MASMPlus

基础知识小结：

汇编指令是机器指令的助记符，同机器指令一一对应。

每一种CPU都有自己的汇编指令集。

CPU可以直接使用的信息在存储器中存放。

在存储器中指令和数据没有任何区别，都是二进制信息。

存储单元从0开始顺序编号。

一个存储单元可以存储8 bit，即8...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 13, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/13/JavaOOP-1/">JavaOOP (1)</a>
                                        <p>
                                            JAVA 语言概述info课题引入，还没开始讲课，先预习下课件，学校提供的直播平台怎么都出各种幺蛾子···还不如用B站。

考试形式：理论（50）+机试（20）+期中（20）+平时成绩（10）

目标

Java语法（看懂程序）
面对对象编程思想（优化）
常用工具
能够分析大项目
开发小型系统


参考书籍

Java就业培训教材——张孝祥编，清华
Java设计模式——陈伟编，清华
Andr...
                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 11, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/11/JavaOOP/">JavaOOP</a>
                                        <p>
                                            Info疫情原因，现在的课程都转向在线教学了，新建JavaOOP这个标签对目前学习进行一个记录，也当做笔记了。

大部分内容转自菜鸟教程，在原有基础上加深一下理解，这样做笔记更方便一些。

                                        </p>
                                    </div>
                                </li>
                            
                                
                                <li class="timeline-item">
                                    <div class="timeline-info">
                                        <span class="gradient-text">February 10, 2020</span>
                                    </div>
                                    <div class="timeline-marker"></div>
                                    <div class="timeline-content">
                                        <a class="timeline-title" target="_self" href="/2020/02/10/blog/">My first blog</a>
                                        <p>
                                            My first blogintroduce疫情原因，在家呆的无聊，就想着搭一个blog，之前一直想搭，总是半途而废，对web了解不多，其实是自己懒orz这次正好有时间和精力去做一些自己想做的事。顺便说一下自己在搭建这个blog遇到的一些问题及解决方法。小白笔记，大佬轻喷
Preparatory work懒人的准备工作简述： 搭建博客的教程网上有许多（本博搭建在windows端），但在搭博客...
                                        </p>
                                    </div>
                                </li>
                            
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

    <div id="back-to-top" class="animated fadeIn faster">
        <div class="flow"></div>
        <span class="percentage animated fadeIn faster">0%</span>
        <span class="iconfont icon-top02 animated fadeIn faster"></span>
    </div>
</body>
<footer>
    <p class="copyright" id="copyright">
		<span id="timeDate">载入天数...</span><span id="times">载入时分秒...</span>
		<script>
		var now = new Date(); 
		function createtime() { 
			var grt= new Date("01/10/2020 00:00:00");//在此处修改你的建站时间
			now.setTime(now.getTime()+250); 
			days = (now - grt ) / 1000 / 60 / 60 / 24; dnum = Math.floor(days); 
			hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math.floor(hours); 
			if(String(hnum).length ==1 ){hnum = "0" + hnum;} minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum); 
			mnum = Math.floor(minutes); if(String(mnum).length ==1 ){mnum = "0" + mnum;} 
			seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum); 
			snum = Math.round(seconds); if(String(snum).length ==1 ){snum = "0" + snum;} 
			document.getElementById("timeDate").innerHTML = "本站已安全运行 "+dnum+" 天 "; 
			document.getElementById("times").innerHTML = hnum + " 小时 " + mnum + " 分 " + snum + " 秒"; 
		} 
		setInterval("createtime()",250);
		</script>
        &copy; 2020
        <span class="gradient-text">
            L3SLIE
        </span>❤
        Powered by <a href="http://hexo.io/" title="Hexo" target="_blank" rel="noopener">Hexo</a>
        Theme
        <span class="gradient-text">
            <a href="https://github.com/TriDiamond/hexo-theme-obsidian" title="Obsidian" target="_blank" rel="noopener">Obsidian</a>
        </span>
        <small><a href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/CHANGELOG.md" title="v1.4.3" target="_blank" rel="noopener">v1.4.3</a></small>
    </p>
</footer>

<script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<script>
  MathJax.Hub.Config({
    "HTML-CSS": {
      preferredFont: "TeX",
      availableFonts: ["STIX", "TeX"],
      linebreaks: {
        automatic: true
      },
      EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50)
    },
    tex2jax: {
      inlineMath: [
        ["$", "$"],
        ["\\(", "\\)"]
      ],
      processEscapes: true,
      ignoreClass: "tex2jax_ignore|dno",
      skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
    },
    TeX: {
      noUndefined: {
        attributes: {
          mathcolor: "red",
          mathbackground: "#FFEEEE",
          mathsize: "90%"
        }
      },
      Macros: {
        href: "{}"
      }
    },
    messageStyle: "none"
  });
</script>
<script>
  function initialMathJax() {
    MathJax.Hub.Queue(function () {
      var all = MathJax.Hub.getAllJax(),
        i;
      // console.log(all);
      for (i = 0; i < all.length; i += 1) {
        console.log(all[i].SourceElement().parentNode)
        all[i].SourceElement().parentNode.className += ' has-jax';
      }
    });
  }

  function reprocessMathJax() {
    if (typeof MathJax !== 'undefined') {
      MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
    }
  }
</script>




<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="/js/plugin.js"></script>
<script src="/js/obsidian.js"></script>
<script src="/js/jquery.truncate.js"></script>
<script src="/js/search.js"></script>


<script src="//cdn.bootcss.com/typed.js/2.0.10/typed.min.js"></script>


<script src="//cdn.bootcss.com/blueimp-md5/2.12.0/js/md5.min.js"></script>


<script src="//cdnjs.cloudflare.com/ajax/libs/social-share.js/1.0.16/js/social-share.min.js"></script>


<script src="https://cdn.bootcss.com/codemirror/5.48.4/codemirror.min.js"></script>

    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/javascript/javascript.min.js"></script>


    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/css/css.min.js"></script>


    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/xml/xml.min.js"></script>


    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/htmlmixed/htmlmixed.min.js"></script>


    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/clike/clike.min.js"></script>


    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/php/php.min.js"></script>


    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/shell/shell.min.js"></script>


    
<script src="//cdn.bootcss.com/codemirror/5.48.4/mode/python/python.min.js"></script>




    
<script src="/js/busuanzi.min.js"></script>

    <script>
        $(document).ready(function () {
            if ($('span[id^="busuanzi_"]').length) {
                initialBusuanzi();
            }
        });
    </script>



<link rel="stylesheet" href="//cdn.bootcss.com/photoswipe/4.1.3/photoswipe.min.css">
<link rel="stylesheet" href="//cdn.bootcss.com/photoswipe/4.1.3/default-skin/default-skin.min.css">


<script src="//cdn.bootcss.com/photoswipe/4.1.3/photoswipe.min.js"></script>
<script src="//cdn.bootcss.com/photoswipe/4.1.3/photoswipe-ui-default.min.js"></script>


<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
    <!-- Background of PhotoSwipe. 
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>
    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">
        <!-- Container that holds slides. 
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>
        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">
            <div class="pswp__top-bar">
                <!--  Controls are self-explanatory. Order can be changed. -->
                <div class="pswp__counter"></div>
                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
                <button class="pswp__button pswp__button--share" title="Share"></button>
                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                      <div class="pswp__preloader__cut">
                        <div class="pswp__preloader__donut"></div>
                      </div>
                    </div>
                </div>
            </div>
            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div> 
            </div>
            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>
            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>
            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>
        </div>
    </div>
</div>







<script>
    function initialTyped () {
        var typedTextEl = $('.typed-text');
        if (typedTextEl && typedTextEl.length > 0) {
            var typed = new Typed('.typed-text', {
                strings: ["Life Long &amp; Pwn", "生命不息，破解不止"],
                typeSpeed: 90,
                loop: true,
                loopCount: Infinity,
                backSpeed: 20,
            });
        }
    }

    if ($('.article-header') && $('.article-header').length) {
        $(document).ready(function () {
            initialTyped();
        });
    }
</script>


    
<script src="//unpkg.com/valine/dist/Valine.min.js"></script>

    <script>

        var valine = new Valine();

        function initValine(path) {
            if (!path) path = window.location.pathname;
            let language = '';
            if (!language) {
                language = 'en';
            } else {
                language = language.toLowerCase();
            }
            valine.init({
                el: '#vcomments',
                appId: 'GnPlbHQ9xAWEoCDC8rR3zALj-gzGzoHsz',
                appKey: 'Nygd2awSxr9ioTDtvbH6hE0l',
                notify: 'false',
                verify: 'false',
                avatar: 'mm',
                placeholder: 'feel free to comment~',
                visitor: 'true',
                path: path,
                lang: language
            });
        }

        $(document).ready(function () {
            initValine();
        });
    </script>



</html>
<!-- 页面点击小红心 -->
<script type="text/javascript" src="/js/love.js"></script>
<!-- 烟火效果 -->
<canvas class="fireworks" style="position: fixed;left: 0;top: 0;z-index: 1; pointer-events: none;" ></canvas> 
<script type="text/javascript" src="//cdn.bootcss.com/animejs/2.2.0/anime.min.js"></script> 
<script type="text/javascript" src="/js/fireworks.js"></script>
<!--自定义标题-->
<script type="text/javascript" src="\js\title.js"></script>
